package com.kaifamiao.N0805;

import com.kaifamiao.N0801.Account;

import java.util.Arrays;
import java.util.Scanner;

// 对数组做包装
public class MyList {

    private String[]  str;

    private int index = 0;

    public MyList(){
        str =new String[10];
    }

    // 存元素
    public void add(String str) {
        this.str[index] = str;
        index++;

    }

    // 取元素
    public String get(int index) {
        return str[index];
    }

    // 查看元素索引
    public int indexOf(String str) {
        for(int i = 0;i<str.length();i++){
            if(this.str[i] == str){
                return i;
            }
        }
        return -1;

    }

    // 元素的个数
    public int size() {

        return index;
    }

    // 在指定位置插入元素
    public void add(String str, int index) {
        String[] sum = Arrays.copyOf(this.str,this.str.length+1);
        System.arraycopy(sum, index, sum, index + 1, sum.length - index - 1);
        sum[index] = str;
        this.str = sum;


    }

    // 修改指定位置的值
    public String set(int index, String newStr) {
        return null;
    }

    // 删除某个元素
    public void remove(String str) {
        int i ;
        for (  i = 0;i<str.length();i++){
            if(this.str[i] == str){
                break;
            }
        }
        remove(i);

    }



    // 删除指定位置的元素
    public String remove(int index) {
        String[] j = new String[this.str.length - 1];

        for (int i = 0, p = 0; i < this.str.length; i++) {
            if (i == index) {
                continue;
            }
            j[p++] = str[i];

        }
        str = j;


        return Arrays.toString(str);
    }

    @Override
    public String toString() {
        return Arrays.toString(str);
    }

}

